package com.itheima;

public class 了解SpringBoot {
    /**
     * 什么是SpringBoot?
     *
     * Spring Boot是一个基于Spring框架的快速构建、简化开发的框架，它通过自动配置和统一的依赖管理，省去开发者耗费在繁琐的配置上的时间。同时，Spring Boot还提供了一组可插拔的starter，它们包括了开发常用的各种库、框架和工具，开发者可以直接使用这些starter快速地搭建一个可用的应用程序，而不必担心版本问题、依赖问题等。
     *
     * Spring Boot具有以下特点：
     *
     * 简化配置：Spring Boot通过自动装载所有需要的Bean，使得开发者只需要最小限度地配置即可使用。
     *
     * 微服务架构：Spring Boot兼容与支持微服务架构，使开发者可以方便地构建RESTful API、消息队列和分布式应用程序。
     *
     * 对第三方框架的支持：Spring Boot通过starter和集成测试，支持与各种企业级框架的快速集成，例如Spring Cloud和Netty。
     *
     * 容器自带：Spring Boot运行在一个自带的Tomcat、Jetty或Undertow容器上，简化应用的部署和配置。
     *
     * 监控：Spring Boot内置了一些崩溃、健康和度量检查应用的端点，方便运维人员进行监控管理。
     *
     * 总的来说，Spring Boot的目标是简化JavaEE开发，提升开发效率和开发体验，让Java开发者可以更加专注于业务逻辑的开发。
     */

    /**
     * SpringBoot = Spring + SpringMVC ?
     *
     * Spring Boot是基于Spring框架的，但并不是简单地将Spring和Spring MVC组合而成。事实上，Spring Boot的目标是简化开发和部署，提高开发效率。它同时整合了Spring Framework、Spring MVC、Spring Data等多个Spring项目，通过默认规则和约定促进项目的快速开发和部署。
     *
     * 具体来讲，Spring Boot提供了很多自动化配置，从而较大程度上减少了开发者的配置工作。它通过Spring Boot Starter模块提供内置依赖，从而最小化了配置并加快了项目的启动速度。
     *
     * 总之，Spring Boot集成了多个Spring框架，但它并不等同于Spring和Spring MVC的简单组合。它更像是Spring的快速启动器和简化版，为开发者提供了更友好的开发和部署体验。
     */
}
